package j20251017;
class  Singleton {
    //可以根据需要添加任意字段
    private static Singleton instance = new Singleton();
    //私有构造方法，防止外部实例化
    private Singleton() {
    }
    //通过这个方法获取实例
    public static Singleton getInstance() {
        return instance;
    }
}

class SingletonLazy {
    private static volatile SingletonLazy instance = null;
    //私有构造方法，防止外部实例化
    private SingletonLazy() {
    }
    //通过这个方法获取实例
    public static SingletonLazy getInstance() {
        // 第一次检查实例是否存在，不存在则进入同步块
        if (instance == null) {
            synchronized (SingletonLazy.class) {
                // 第二次检查实例是否存在，不存在则创建实例
                if (instance == null) {
                    instance = new SingletonLazy();
                }
            }
        }
        return instance;
    }
}


public class Demo6 {
}
